package com.ihr360.payroll.service.salaryreport;

import com.ihr360.commons.vo.PageData;
import com.ihr360.payroll.model.dto.salary.report.MergeReportStaffSalary;
import com.ihr360.payroll.model.response.salaryreport.StaffSalaryResponse;
import com.ihr360.payroll.request.salaryReport.MergeSalaryQueryRequest;
import com.ihr360.rest.service.SimpleRestService;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * Created by Eric on 2018/4/12/012.
 */
public interface MergeReportStaffSalaryService extends SimpleRestService<MergeReportStaffSalary, Long> {
    PageData<StaffSalaryResponse> queryStaffSalaryPage(String companyId, MergeSalaryQueryRequest reportRequest, Long termSalaryId);

    List<StaffSalaryResponse> queryStaffSalaryList(String companyId, Long termSalaryId);

    PageData<StaffSalaryResponse> queryStaffListSalaryPage(String companyId, List<String> staffIdList, Long termSalaryId, Pageable pageable);
}
